Multi-Model Fault-Tolerant Programming in Distributed Object-Based Systems
نویسندگان
چکیده
Extended and replicated transaction models provide consistency and forward progress guarantees for distributed applications that manipulate persistent, shared data. In our earlier work, we developed OS mechanisms that can implement the various transaction models as policies at the user level. The mechanisms facilitate eeciency and exibility, but programming using the primitive OS mechanisms could be complex. To simplify the programmer's task, in this paper, we develop higher level abstractions. These abstractions can be implemented using the underlying system mechanisms, as part of a language run-time system and library routines. We informally argue the exibility of our approach for programming transaction models that facilitate nested and colored actions, and Parallel Execution Threads (PET). We quantify the costs of fault tolerance through a prototype implementation of multiple transaction models on the Clouds distributed system.
منابع مشابه
Modelling Fault-Tolerant Systems using BDI Agents
A number of mechanisms for providing fault tolerance in distributed systems have been proposed for the traditional paradigms of system development. As Agent-Oriented Programming (AOP) becomes a more attractive model for distributed system construction, new possibilities of designing more flexible dependable systems are foreseen. Therefore, fault-tolerant mechanisms should be defined so that dep...
متن کاملFault Tolerance Multi Agent co-ordination: A petri net based approach
As technology shifts from centralized computing to distributed computing and then to ubiquitous computing, the users are more dependent on the computer system for task delegation. Here autonomous agent and Multi Agent System (MAS) plays an important role to perform the task delegated by the user. As the fault in MAS is not-deterministic in nature, so designing fault tolerant MAS is a challengin...
متن کاملAutomatic Generation of Fault-Tolerant CORBA-Services
The Common Object Request Broker Architecture (CORBA) is the most successful representative of an object-based distributed computing architecture. Although CORBA simplifies the implementation of complex, distributed systems significantly, the support of techniques for reliable, fault-tolerant software, such as group communication protocols or replication is very limited in the state-of-the-art ...
متن کاملA New Fault Tolerant Nonlinear Model Predictive Controller Incorporating an UKF-Based Centralized Measurement Fusion Scheme
A new Fault Tolerant Controller (FTC) has been presented in this research by integrating a Fault Detection and Diagnosis (FDD) mechanism in a nonlinear model predictive controller framework. The proposed FDD utilizes a Multi-Sensor Data Fusion (MSDF) methodology to enhance its reliability and estimation accuracy. An augmented state-vector model is developed to incorporate the occurred senso...
متن کاملImplementation of the GARF replicated objects platform
This paper presents the design and implementation of the GARF system, an object-oriented platform that helps programming fault-tolerant distributed applications in a modular way. The originality of GARF is to separate a distributed object into several objects, the complexity of distribution and fault-tolerance being encapsulated in reusable classes. The use of those classes by the GARF system i...
متن کاملThesis Proposal Compositional Fault-tolerant Distributed Object Systems
Research is proposed into the theory and practice of distributed shared object systems. Speciic points of inquiry are the application of compositional techniques to such systems, and techniques for constructing fault tolerant objects. In particular, we give an object-oriented model of concurrent systems, and show how to support proof reuse by applying existing com-positional proof techniques to...
متن کامل